package com.xianyun.site.iblog.domain.user.gateway;

import com.xianyun.site.iblog.domain.user.model.SocialUser;

/**
 * 三方用户 领域网关
 * 领域网关主要负责跨领域的数据传输 与获取 以及数据的保存和修改
 * 不直接参与本领域的数据数据操作查询
 * @author mac_zyj
 */
public interface SocialUserGateway {

    /**
     * 保存或修改三方账号信息
     * @param socialUser 三方账号信息
     */
    void checkAndInsertAuthToken(SocialUser socialUser);

    /**
     * 绑定三方用户和用户的关联
     * @param socialUser 三方用户账号信息
     */
    void bindSocialUserAndUser(SocialUser socialUser);
}
